home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / snz128s / doc / snews.doc < prev    next >
Text File  |  1994-06-18  |  26KB  |  623 lines

  1. This file is provided for completeness. It is part of the
  2. distribution of Snews 1.90, the version that is available on the NET.
  3.  
  4. The DEMON version of Snews has undergone many changes since this
  5. version of Snews was written. It should not be taken as definitive
  6. documentation for Snews 2.0 (DIS 1.23).
  7.  
  8. Please read the document COMMANDS.DOC as this is the definitive
  9. definition of the commands in the Demon version of Snews.
  10.  
  11. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12.  
  13.  
  14.                             Simple NEWS 1.90à
  15.                             =================
  16.  
  17. SNEWS 1.0 (to version 1.12) was written by John McCombs
  18.  
  19. SNEWS 1.90 was re-coded by two people who don't want to be bothered
  20.            any more.
  21.  
  22.  
  23. INTRODUCTION TO VERSION 1.90
  24. ============================
  25.  
  26. This is an alpha release of SNEWS version 1.90. Snews is currently
  27. under upgrading to add several features. This release is purely for
  28. those people currently using version 1.12 of SNews and who are having
  29. problems with a few of the bugs (most notably the "out of memory" bug
  30. when exiting threads using <ESC>).
  31.  
  32. Note: This document is basically the SNEWS 1.0 documentation. All new
  33. additions to Snews as of version 1.90, as documented, are denoted by an
  34. asterisk "*".
  35.  
  36.         Please see the section at the end of this file "SNEWS 1.90
  37.         ADDITIONS" for specific information that differs from previous
  38.         versions of SNEWS.
  39.  
  40. INTRODUCTION
  41. ============
  42.  
  43.     'Simple NEWS' is an news add-on for KA9Q.  It is intended for use as a
  44.     leaf node and offers:
  45.  
  46.       - Threaded news reading.  This allows you to be much more
  47.         selective about what you read, enabling you to cover many more
  48.         newsgroups.
  49.  
  50.         * Using the right and left arrow keys, threads can be traversed
  51.         forward and backwards now.
  52.  
  53.       - That when a cross-posted article is read the news-reader marks all
  54.         the other instances of the article as read too.
  55.  
  56.       - Separate rc files are kept for each user, which record the individual
  57.         articles that you have seen.  This is in contrast to some readers
  58.         which simply record the highest article number read.  The user is
  59.         defined, as for mail users, in the file pointed to by the UUPCUSRRC
  60.         environment variable.
  61.  
  62.       * As of SNEWS 1.90à, all personal USER variables are kept in
  63.         the SNEWS.RC file. The program no longer uses UUPC's
  64.         PERSONAL.RC file.
  65.  
  66.       - Usual range of response facilities: follow-up news, reply by mail,
  67.         forward by mail, save article/thread to disk.
  68.       * A new feature is the EXTRACT function (key "w"). It saves
  69.         articles in the KA9Q mailbox format. Thus, extracted news articles
  70.         can be read later at the user's convenience.
  71.         NOTE: By default these extracted msgs are saved to the file
  72.         "SNEWSEX.TXT" in the ka9q mail directory. The name of this file
  73.         can be set in the SNEWS.RC file.
  74.  
  75.       - Articles are now stored in one file per newsgroup, rather than
  76.         one file per article.  This results in an enormous saving (up to 3:1)
  77.         in disk space on disks with with a default cluster size of 4kb per
  78.         cluster.
  79.  
  80.       - Processing of batched/compressed news.  Unbatched and uncompressed
  81.         are not processed.  Control messages are not processed.
  82.  
  83.       - Posting - Posts are unbatched and uncompressed.  You can only post
  84.         to your 'mailserv'.  You cannot feed another site.  Posting can only
  85.         be done from within the news reader SNEWS.  If you are looking for
  86.         something to feed other sites why not try Waffle?
  87.  
  88.       - 'Received date' oriented expire to maintain the news database.
  89.  
  90.     I looked at porting Tass and wnews, but in the end decided they were
  91.     far more effort than it was worth, as these news systems were more
  92.     complicated than was necessary for a single user (at a time) dos
  93.     implementation.  Especially when the PC is likely to be a leaf node.
  94.  
  95.     Generally the algorithms used are simple, but the speed is adequate
  96.     for a feed for several users, expiring after 5-10 days.  The main
  97.     bottleneck occurs during the 'expire' operation, which must rewrite
  98.     the entire news database.
  99.  
  100.     'Simple NEWS' was built rather quickly (and it shows in places :-) to
  101.     suit my own needs.  I'm distributing it in the hope you might find it
  102.     useful.
  103.  
  104.     [Posting is a bit of a kludge.  The outgoing message is converted
  105.     into a mail message which is then sent to your local gateway when
  106.     you next connect to it with KA9Q.  You need to make sure that your
  107.     IP gateway can gate to news before posting.]
  108.  
  109.  
  110.   Requirements
  111.   ------------
  112.  
  113.     - A minimum of PC-XT, 640k RAM, plenty free.  The uncompress
  114.       is the hungry bit.  If you use a lot of TSR's, you could get
  115.       around this by having your feed use 12 bit compression.
  116.  
  117.     - Several megabytes of disk depending on size of the feed.
  118.       In NZ the 100 groups in my active file runs at about 45MB/month. So
  119.       you need to turn it over reasonably quickly.
  120.  
  121.     - You must have installed KA9Q.  In particular, you need KA9Q
  122.       version "1229 (gt 1.4)" or later.  Versions of KA9Q without the
  123.       "(gt x.x)" signature will not work with this version of snews
  124.       without changes to "nntpcli.c".  Copies of the modified KA9Q are
  125.       obtainable via mail from "gt@demon.co.uk", or by anonymous FTP from
  126.       pub/ibmpc/dis on gate.demon.co.uk.
  127.  
  128.     The sources compile under Borland's BC++, but I imagine you
  129.     should be able to compile it under earlier versions of TC and port it
  130.     to other MS-DOS ANSI C compilers without much trouble.
  131.  
  132.  
  133.   Support
  134.   -------
  135.  
  136.     I don't want to be *deluged* with complaints, bug reports, or suggestions
  137.     for improvements.  I can think of enough of these for myself, :-).  And
  138.     no whining about the dodgy processing of the headers.  This will be
  139.     fixed sometime.
  140.  
  141.     If you have a problem, please try hard to solve it before you contact
  142.     me.  If you find a bug let me know.  Unless a bug absolutely cripples
  143.     you, you'll have to wait for the next release.  This policy arises
  144.     largely out of the fact that email costs me $$$.
  145.  
  146.     Support requests for any snews versions containing the letters "DIS"
  147.     in the version number should be addressed to internet@demon.net rather
  148.     than John McCombs.  John McCombs is not responsible for the changes
  149.     made to snews to make it cooperate with ka9q.
  150.  
  151.     There is a 'B' option in Snews 1.23 and later which presents a
  152.     pro-forma for completion of a bug report to the support team.
  153.     
  154.     Snews is currently being supported by malcolm@muir.demon.co.uk
  155.  
  156.  
  157.   Caveats & Copyright
  158.   -------------------
  159.  
  160.     Version 1.12 of this software is copyright (1991) by John McCombs,
  161.     Christchurch, New Zealand.
  162.  
  163.     This package is free software, but NOT public domain; you can
  164.     redistribute it and/or modify it under the terms of the GNU
  165.     General Public License, version 1, as published by the Free Software
  166.     Foundation.
  167.  
  168.     This program is distributed in the hope that it will be useful,
  169.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  170.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  171.     GNU General Public License for more details.
  172.  
  173.     See the file COPYING, which contains a copy of the GNU General
  174.     Public License.
  175.  
  176.     The compress included here was not written by me, and is to the best
  177.     of my knowledge in the public domain.  Any unix compatible compress may
  178.     be used.
  179.  
  180.  
  181.   Acknowledgments
  182.   ---------------
  183.  
  184.     I'd like to thank Steve Kohlenberger, of PreSoft Architects, for
  185.     making suggestions and doing some testing for me.
  186.  
  187.     [And I would like to thank John McCombs for writing snews in such a
  188.     way that modifying it to work with KA9Q was very easy.  GT]
  189.  
  190.   Version 1.90 Acknowledgements
  191.   -----------------------------
  192.     First of all, thanks to John McCombs for allowing us to modify his
  193.     code. A great little program that we hope to make just a touch
  194.     better.
  195.     
  196.     To all people who made suggestions and bug reports up to this
  197.     point, you guys are too numerous to mention. Thanks one and all.
  198.  
  199.  
  200.  
  201. FILES AND DIRECTORIES
  202. =====================
  203.  
  204.     NEWS BASE DIRECTORY - This is the top level directory for Simple NEWS.
  205.       the active file and the users rc files are kept here.  This directory
  206.       is defined by the environment variable snews
  207.  
  208.     *.NRC - These files have a list of the articles which a user has
  209.       seen.  The name of the file is derived from the 'mailbox' variable,
  210.       for example my news rc file would be 'john.nrc'.  The nrc files are
  211.       kept in the news base directory.
  212.  
  213.       The nrc files are created and maintained automatically by the news
  214.       reader and should not be edited by hand.  If one becomes corrupted,
  215.       just delete it.
  216.       
  217.     * NOTE: The 'mailbox' variable now has to be declared in the
  218.       SNEWS.RC file. See the section at the end of this file (or the
  219.       sample SNEWS.RC file) for more info.
  220.  
  221.     HISTORY - The history file contains a list of the message-id's of all
  222.       the cross-posted articles in the database.  It is used by the
  223.       news-reader to find all the instances of a cross-posted article,
  224.       The file fields are message-id, received date in seconds (Unix date),
  225.       newsgroup name & article number for each instance of the article.
  226.       The history entries are added by 'unbatch' and deleted by 'expire'.
  227.  
  228.     ACTIVE - The active file contains a list of the newsgroups we expect to
  229.       get.  The format is defined under installation, below.  All articles
  230.       to newsgroups not defined in the active file are posted to junk.
  231.       You MUST use 'addgroup' and 'rmgroup' to maintain the active file.
  232.       DON'T use and editor on it.
  233.  
  234.       The active file is in the news base directory.
  235.  
  236.     NG - This file is a list of newsgroup names, one per line, that you
  237.       can post to.  You can post only to groups listed in this file.  The
  238.       newsgroups file is in the news base directory.  If you want to
  239.       prevent anyone posting, simply remove the ng file.
  240.  
  241.     NEWSPOST.TXT - This file, which is in the ka9q incoming mail directory,
  242.       is a log of all postings.  You can read this file with 'mail' and the
  243.       default name can be set in the snews.rc file.
  244.  
  245.     ARTICLES - these are placed in files in a directory called 'newsbase'
  246.       which is a sub-directory of the news base directory.  There is one text
  247.       file and one index file for each newsgroup.  The name of the text file
  248.       is found in the second field of the corresponding entry in the active
  249.       file.  For example if the news base directory is d:\nos\spool\snews
  250.       then articles in comp.sys.ibm.pc might be in a file called:
  251.  
  252.         d:\nos\spool\snews\newsbase\87297243
  253.  
  254.       and the index file will be
  255.  
  256.         d:\nos\spool\snews\newsbase\87297243.IDX
  257.  
  258.       Don't change these files by hand - use expire to do the deletion,
  259.       to keep the active file in sync.  Use 'addgroup' to create them
  260.       and 'rmgroup' to remove them.
  261.  
  262.     INDEX FILES - Each newsgroup has an index file which has information
  263.       about the articles in that newsgroup.  The format is
  264.  
  265.           00000000 00000001 687297893  Re: senior (humph!)
  266.           00001927 00000002 687297893  need rx02 controller.
  267.           00002801 00000003 687297893  Re: senior (humph!)
  268.           00003707 00000004 687297893  Another dumb luser story
  269.  
  270.       The first field is the offset of the article in the text file. The
  271.       second field is the article number.  The third field is the date/time
  272.       that the article was added to the database, and the fourth field
  273.       is the article subject.  This latter field is used by the newsreader
  274.       to build the threads.
  275.  
  276.     INCOMING NEWS BATCHES - These are placed by KA9Q in the directory
  277.       <KA9Q base dir>\spool\articles.  Unbatch processes the
  278.       batches from this directory, and deletes them when done.  NB: all
  279.       files in this directory are assumed to be news batches and will be
  280.       processed by the unbatch program.  Reserve this directory
  281.       exclusively for incoming news batches.
  282.  
  283.  
  284.     EXE Files - These can be placed in any directory that is included
  285.       in the PATH statement.  They are unbatch.exe, snews.exe, expire.exe
  286.       addgroup.exe rmgroup.exe and reindex.exe.
  287.  
  288.  
  289. INSTALLATION
  290. ============
  291.  
  292. Installation is easy.
  293.  
  294.     0.  First get KA9Q going and delivering news batches into the
  295.         'incoming' directory.  The incoming directory
  296.         *must* be reserved solely for this purpose, and it must have
  297.         no files in it, other than the news batches that KA9Q will
  298.         create there.
  299.  
  300.     1.  Put "set SNEWS=<KA9Q base dir>\spool\snews" in your autoexec.bat. 
  301.         This is the 'root' directory for your news system.  The 'active',
  302.         'ng', 'snews.rc' etc files are placed here and the news database
  303.         is a subdirectory of this directory.
  304.  
  305.     2.  Edit the sample 'snews.rc' file to fit your own configuration. 
  306.         See the comments contained therein for what you need to do. 
  307.         Copy 'snews.rc' to the same directory as the active file.
  308.    
  309.         This file has been separately created to accomodate the new
  310.         variables that can be set for SNEWS.
  311.  
  312.         The variables that may be set in this file are:
  313.  
  314.                 Name=Joe Bloggs - Your "real" name
  315.  
  316.                 Signature=a.sig - Signature file (in home directory)
  317.  
  318.                 Organization= This here Company Ltd
  319.  
  320.         *       Replyto=whoami@this.system - A Reply-To address
  321.                         that will be included in posted article headers.
  322.                         Previous versions of SNews did not use this
  323.                         variable.
  324.  
  325.                 Editor=q %s     - Editor to be used for entering articles.
  326.  
  327.                 Newsserver=The name of the news server
  328.                 
  329.                 Nodename=The name of your system
  330.                 
  331.                 Newsdir=The fully qualified name of the path for news batches
  332.                 
  333.                 Domain=The name of the domain to which you belong
  334.                 
  335.                 Userid=Your user name
  336.                 
  337.                 Home=The home directory for the ka9q files
  338.                 
  339.                 Mailqueue=The fully qualified name of the outgoing mail queue
  340.                           directory
  341.                           
  342.                 Quotemark=The line prefix for quoted messages
  343.                 
  344.         *       Mailuser=The name of the pseudo user to receive the posting log
  345.                 
  346.         *       Extracts=The name of the pseudo user to receive extracts 
  347.         
  348.       * These new colour variables define the LOOK of your system, and
  349.         allow people on monochrome systems to define the screen output
  350.         differently from colour-screen users.
  351.  
  352.                 color helpf <col>  - Help screen foreground
  353.                 color helpb <col>  - Help screen background
  354.                 color textf <col>  - Text window foreground
  355.                 color textb <col>  - Text window background
  356.                 color headb <col>  - Screen header background
  357.                 color headf <col>  - Screen header foreground
  358.                 color msgb  <col>  - Message line (bottom) background
  359.                 color msgf  <col>  - Message line foreground
  360.  
  361.         * <col> can be of the following colours:
  362.  
  363.             whi  - grey             note: the shortened names do not have
  364.             bla  - black                  to be used - only the first 3
  365.             blu  - blue                   letters of the colour are checked.
  366.             gre  - green
  367.             red  - red
  368.             mag  - magenta
  369.             cya  - cyan
  370.             yel  - yellow
  371.  
  372.           add "+" to the end of these and you will get the high intensity
  373.           version of the same colour.  eg:  whi+  = white  cya+ = light cyan
  374.           and so on.  Fiddle round with it till you get the colours you want.
  375.  
  376.         A sample SNEWS.RC file is included. (See it for more
  377.         documentation on how to customise SNEWS.)
  378.  
  379.  
  380.     3.  Create the 'ng' newsgroups file in the same directory as the active
  381.         file.  This file should contain the names of the newsgroups that
  382.         you wish to be able to post in.  As a minimum you probably want
  383.         the groups in your active files, less the names of the moderated
  384.         groups.  The file 'ng' looks like this:
  385.  
  386.             alt.angst
  387.             alt.aquaria
  388.             alt.artcom
  389.             alt.astrology
  390.             alt.atheism
  391.  
  392.         An example 'ng' file is included.
  393.  
  394.       * Addgroup (see later) will automatically add newsgroups to the
  395.       ng file as they are added to the newsbase. If you do not wish Snews
  396.       to allow posting to a group, it must be deleted from the ng file by
  397.       hand.
  398.       
  399.  
  400.     4.  Create the 'active' file in this directory, using 'addgroup'.
  401.         For example:
  402.  
  403.             addgroup alt.sources comp.sys.ibm.pc.misc comp.sys.ibm.pc
  404.  
  405.         Each entry has the form of "alt.sources 87297268 00000000 00000000 y".
  406.         The first number is the filename of the file where the articles are
  407.         stored.  The next two numbers are the the lowest article number
  408.         (minus 1) and the highest article number, respectively.
  409.         The three numbers MUST be EXACTLY 8 digits long with EXACTLY one space
  410.         between them.  The last field is ignored.
  411.  
  412.         An example 'active.bat' file is included.
  413.  
  414.         ADDGROUP should be run from a batch file, so that you can easily
  415.         re-initialise the news system should the need ever arise.
  416.  
  417.     5.  Edit the makefile and run it, and/or put the exe files in the
  418.         DOS PATH.
  419.  
  420.     6.  Call your host and get some news.  Copy some of these batches into
  421.         another directory, so that you can use them again for testing
  422.         purposes.
  423.  
  424.         Run 'unbatch'.  This is where most problems occur.  Check:
  425.  
  426.            - That your disk is not full.
  427.  
  428.            - Look in 'batch.txt' with an editor.  You should see news
  429.              articles separated by the string '#! rnews [<number>]'.
  430.  
  431.  
  432.     If you run KA9Q from a batch file, put "unbatch" as the last command.
  433.     Once you have done this you should have your batches processed
  434.     automatically after transfer.  Use SNEWS to read your news, and
  435.     run expire once in a while to deleted the old stuff.  You could
  436.     stick the expire in your autoexec file.
  437.  
  438.  
  439.     Help!
  440.     -----
  441.  
  442.     In general you should not edit/delete the active file or the news
  443.     database files by hand.  Use only addgroup/rmgroup/unbatch/expire
  444.     for these tasks.
  445.  
  446.     The history and *.nrc files should not be edited by hand, but
  447.     deleting them is not fatal.  If they get corrupted, just delete
  448.     them.
  449.  
  450.     The active file, article text files and index files are all checked
  451.     to ensure that they stay in sync.  If something gets corrupted you
  452.     can probably fix the problem by using reindex or rmgroup to delete the
  453.     affected group, then using addgroup to put it back.  The most likely
  454.     cause of this problem is 'unbatch' or 'expire' crashing.
  455.  
  456.     If things get really messed up your only option may be to re-init the
  457.     news system.
  458.  
  459.     You cannot post articles without a valid 'ng' file.  You can only
  460.     post to newsgroups listed in the 'ng' file.
  461.  
  462.  
  463. SNEWS - NEWS READER
  464. ===================
  465.  
  466.     SNEWS is a threaded news reader, somewhat reminiscent of TASS.  The
  467.     display has three levels, choose a newsgroup, choose a thread, and
  468.     read an article.  At each level the Home/End/PgUp/PgDn/UpArr/DnArr
  469.     can be used to move around.  ENTER selects whatever you are
  470.     pointing at, and TAB moves you to the next unread group/article.
  471.     To read the all of a thread (read and unread) keep hitting ENTER.
  472.     ESCAPE takes you back a level.
  473.  
  474.     'h' invokes a help screen,  'c' marks all articles in a group as read.
  475.     'p' posts an article, from any level.
  476.  
  477.   * F1 also calls up the help screen (added for standardisation purposes)
  478.   * F2 now displays the values set via the SNEWS.RC file.
  479.  
  480.     When reading an article 'r' and 'f' allow a mail reply and a news
  481.     followup of the current article, respectively.  You are given the
  482.     option of quoting the article.  'x' toggles a rot13 conversion of the
  483.     article.  PgUp from the start of the article will display all the
  484.     headers.
  485.  
  486.     The above commands are case sensitive.
  487.  
  488.     SNEWS maintains a list in the user's .nrc file of which articles have
  489.     been seen.
  490.  
  491.     In the group and thread levels the number of unread articles, if any,
  492.     is displayed, followed by the total number of articles, in brackets,
  493.     for each group/thread.
  494.  
  495.     The threads are constructed in the order that the articles were unbatched
  496.     which is usually pretty close to the chronological order.
  497.  
  498.   * Snews allows stepping forward and backward through articles now.
  499.     Using the right arrow key will take you to the next article in the
  500.     current thread, while the left arrow takes you to the previous
  501.     article.
  502.  
  503.     When you read a cross-posted article, all the other instances of that
  504.     article, in the other newsgroups, are also marked as read.  This saves
  505.     you having to sort out which articles you have previously seen.  If
  506.     you use 'c' to mark all the articles in a group as read, the instances
  507.     of cross-posted articles in other groups are *not* marked.
  508.  
  509.     Free memory is shown in [] at the top of each page.  You'll probably
  510.     have a hard time using it all up. (Don't you believe it !!! [MSM])
  511.  
  512.  
  513.     Posting
  514.     -------
  515.  
  516.     You can only post to newsgroups listed in the 'ng' file in the news base
  517.     directory.  If a newsgroup name is in the 'active' file, but not in the
  518.     'ng' you will not be able to post to that group.  This is a suitable way
  519.     to prevent posts to a moderated group.
  520.  
  521.     A copy of each post is saved in a file called 'newspost.txt' in the ka9q
  522.     incoming mail directory.  This file may be perused using mail. The name
  523.     of this file can be configured in snews.rc
  524.  
  525.  
  526. UNBATCH
  527. =======
  528.  
  529.     Just run it.  It looks for work in the <ka9q>/spool/articles directory,
  530.     and tosses the articles into the files defined in the active file.
  531.     News batches are removed as they are successfully processed.
  532.  
  533.     The options are "-j -v ". -j causes unbatch not to place articles in
  534.     junk unless there are no other active newsgroups in which to place the
  535.     article, -v causes unbatch to show it's progress as it works.
  536.     
  537.  
  538. EXPIRE
  539. ======
  540.  
  541.     Expire takes one argument, the number of days.
  542.  
  543.         expire 5
  544.  
  545.     will delete articles 5 days or older from the news database.
  546.  
  547.     Expire will give you summary of the number of articles and size
  548.     of the remaining news database, and of the articles deleted.
  549.     
  550.     Alternately expire can read a data file of expiry times for newsgroups
  551.     examine the file expire.dat for the format and entries required in this
  552.     file. To use use selective expire, start expire without any parameters
  553.     ensuring that the 'expire.dat' file is in the snews base directory. (The
  554.     same directory as snews.rc)
  555.     
  556.     Expire can also optionally process the ka9q history file when used
  557.     selectively. Two options are available as set in expire.dat.
  558.     1) Retain only the last x lines in the file. 2) Copy the snews
  559.     history file into the ka9q history file. Refer to the sample expire.dat
  560.     file for details.
  561.  
  562.  
  563. ADDGROUP
  564. ========
  565.  
  566.     The 'addgroup' utility is used to create or add groups to the active
  567.     file.  For example:
  568.  
  569.         addgroup alt.sources  comp.sys.ibm.pc.misc  comp.sys.ibm.pc
  570.  
  571.     will add these groups, creating an new active file if none exists.
  572.     The newsgroup files in the 'newsbase' directory are also created.
  573.     
  574.     Each group added to the newsbase is also added to the ng file.
  575.  
  576.  
  577. RMGROUP
  578. =======
  579.  
  580.     To remove a newsgroup, simply run rmgroup, followed by the newsgroup
  581.     names.  For example
  582.  
  583.         rmgroup alt.sources comp.sys.ibm.pc.misc comp.sys.ibm.pc
  584.  
  585.     This will remove the files and delete the entry from the active file.
  586.     The 'ng' newsgroups file is unaffected.
  587.  
  588.  
  589. -------------------------------------------------------------------------
  590.  
  591. SNEWS 1.90 ADDITIONS
  592. ====================
  593.  
  594.       - SNEWS now uses a file SNEWS.RC. It no longer supports the
  595.         PERSONAL.RC file. A    DOS variable SNEWS must be set up and
  596.         point to the SNEWS.RC file.
  597.  
  598.       - The help function in SNEWS can now be called with either the
  599.         "h" key or by pressing F1.
  600.  
  601.       - The F2 key lists all "important" variables as set via the
  602.         SNEWS.RC file.
  603.  
  604.       - SNEWS now supports color definition in the SNEWS.RC file. You
  605.         can alter the look of the various screen parts' colours. See
  606.         the section above on color (or the sample SNEWS.RC file) for
  607.         more information.
  608.  
  609.       - SNEWS threaded newsreading can now be done by using the right
  610.         and left arrow keys to step forwards AND back through a thread.
  611.  
  612.       - SNEWS' posting of email and articles is made a little bit more
  613.         user-friendly. After creating and editing an email/article, the
  614.         user can now (S)end it, (E)dit it again, or (A)bort it. Also,
  615.         when emailing a reply, the destination email address will be
  616.         displayed above the "Send/Edit/Abort" msg to ensure correct
  617.         addressing. Articles can also have the (D)istribution modified
  618.         or a (F)ollowup line added.
  619.         
  620. --
  621. Good luck and may the News be with you
  622.  
  623.